package main

import (
	"fmt"
	"net/rpc"
)

type Params struct {
	// 长和宽
	Width  int
	Height int
}

// 调用服务
func main() {
	// 1.连接rpc
	client, err := rpc.DialHTTP("tcp", "127.0.0.1:8080")
	if err != nil {
		panic(err)
	}
	ans := 0
	//调用远程方法
	err = client.Call("Rect.Area", Params{50, 100}, &ans)
	if err != nil {
		panic(err)
	}
	fmt.Printf("面积是 %d\n", ans)
	per := 0
	err = client.Call("Rect.Perimeter", Params{50, 100}, &per)
	if err != nil {
		panic(err)
	}
	fmt.Printf("周长是 %d", per)
}
